package com.example.androidroomdemo.DataBase;

import androidx.room.Database;
import androidx.room.RoomDatabase;

import com.example.androidroomdemo.Dao.UserDao;
import com.example.androidroomdemo.Entities.User;

/**
 * @author: tjf
 * @date: 2022-10-31
 * @desc： 数据库RoomDatabase 抽象类
 *
 * 指定room.schemaLocation生成的文件路径  在AS4.1.1以上进行测试 如果不想输出改数据库架构文件这exportSchema = false
 * exportSchema = true 架构是否进行文件输出 默认输出 需要在app下的build.gradle 中填写
 *
 *     defaultConfig {
 *         javaCompileOptions {
 *             annotationProcessorOptions {
 *                 arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
 *             }
 *         }
 *      }
 *
 */

@Database(entities = {User.class}, version = 2)
public abstract class DbRoom extends RoomDatabase {

    public abstract UserDao userDao();

}
